#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：图灵学习 
@File    ：14.ensure_future与create_task方法区别.py
@IDE     ：PyCharm 
@Author  ：ChenLiGao
@Date    ：2024-11-08 10:44
'''
import asyncio


async def work1():
    print("任务1.....")
    await asyncio.sleep(3)
    return "1"

async def work2():
    print("任务2......")
    await asyncio.sleep(2)
    return "2"

loop = asyncio.get_event_loop()

# future对象：future对象是task对象的父类，也支持任务并发，一般这个ensure_future太底层了，不是给程序员用的
futures = [asyncio.ensure_future(work1()), asyncio.ensure_future(work2())]

loop.run_until_complete(asyncio.wait(futures))